网络编程Socket之UDP(三)超时设置和非阻塞

您所在的位置:网站首页 recvfrom timeout 网络编程Socket之UDP(三)超时设置和非阻塞

网络编程Socket之UDP(三)超时设置和非阻塞

#网络编程Socket之UDP(三)超时设置和非阻塞| 来源: 网络整理| 查看: 265

前面遗留的两个问题:

1.一个已连接UDP套接字能且仅能与一个对端交换数据报,那么客户端发送广播的时候如何防止recvfrom方法阻塞;

2.服务端忙的时候,已连接的UDP套接字也会被阻塞。

方法一:设置超时

UNP 14.2

There are three ways to place a timeout on an I/O operation involving a socket:

1.Callalarm, which generates theSIGALRMsignal when the specified time hasexpired. This involves signal handling, which can differ from oneimplementation to the next, and it may interfere with other existing calls toalarmin the process.

2.Block waiting for I/O inselect, which has a time limit built-in, instead ofblocking in a call toread orwrite.

3.Use the newerSO_RCVTIMEO andSO_SNDTIMEO socket options. The problemwith this approach is that not all im



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3